// File: src/core/reminder/ReminderDaemon.cpp
#include "ReminderDaemon.h"
#include <iostream>

void ReminderDaemon::run() {
    while (running) {
        // 调用taskManager的方法检查是否有提醒
        taskManager.checkReminders();
        // 每次检查后休眠10秒
        std::this_thread::sleep_for(std::chrono::seconds(10));
    }
}

void ReminderDaemon::start() {
    running = true; // 运行标志设为真
    // 创建线程
    daemonThread = std::thread(&ReminderDaemon::run, this);
    std::cout << "提醒守护进程已启动" << std::endl;
}

void ReminderDaemon::stop() {
    if (running) {
        running = false;
        if (daemonThread.joinable()) {
            daemonThread.join();
        }
        std::cout << "提醒守护进程已停止" << std::endl;
    }
}
